import { createRouter, createWebHistory } from 'vue-router';
import { CHILD_PREFIX } from '@/micro/config.js'
import routerViews from '@/router/importRouter.js'
 // const routes = [
	//  {
	//     path: '/',
	//     name: 'Index',
	//     component: () => import('@/views/Index/index.vue'),
	//  },
 //    {
 //       path: '/home',
 //       name: 'Home',
 //       component: () => import('@/views/Home/home.vue'),
 //    },
 //    {
 //       path: '/about',
 //       name: 'About',
 //       component: () => import('@/views/About/about.vue'),
 //    },
	// {
	//    path: '/audioVisualization',
	//    name: 'AudioVisualization',
	//    component: () => import('@/views/AudioVisualization/audioVisualization.vue'),
	// },
	// {
	// 	path: '/:catchAll(.*)',
	// 	component: () => import('@/views/Error/error.vue'),
	// },
 //   // 微前端路由配置
 //   // {
 //   //   path: '/child-app/:page*', // 捕获所有子应用路由
 //   //   name: 'child-app',
 //   //   component: () => import('@/views/microApp.vue'),
 //   //   meta: { requiresAuth: true } // 路由元信息
 //   // },
 //   // {
 //   //   path: '/child-app-about',
 //   //   name: 'child-app-about',
 //   //   component: () => import('@/views/microApp.vue'),
 //   //   props: { page: 'about' } // 传递特定页面参数
 //   // }
 // ]
let routes = [
	 {
	    path: '/',
	    name: 'Index',
	    component: () => import('@/views/Index/index.vue'),
	 },
	{
		path: '/:catchAll(.*)',
		component: () => import('@/views/Error/error.vue'),
	},
]
let routeList = routes.concat(routerViews)
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL), // 使用 HTML5 历史模式
  routes:routeList, // `routes: routes` 的缩写
});
 // router.addRoute(routeList); // 添加顶级路由
router.beforeEach((to, from) => {
   if (to.name === 'child-app' && !localStorage.getItem('token')) {
     return { name: 'login' }
   }
})
export default router;